Parallel Flow-Sensitive Points-to Analysis
نویسندگان
چکیده
Points-to analysis is a fundamental requirement for many program analyses, optimizations, and debugging/verification tools. However, finding an effective balance between performance, scalability and precision in points-to analysis remains a major challenge. Many flow-sensitive algorithms achieve a desirable level of precision, but are impractical for use on large software. Likewise, many flow-insensitive algorithms scale to large software, but do so with major limitations on precision. Further, given the recent multicore hardware trends, more attention needs to be paid to the use of parallelism for improved performance. In this paper, we introduce a new pointer analysis based on Pointer SSA form (an extension of Array SSA form,) which is flow-sensitive, memory efficient, and can readily be parallelized. It decomposes the points-to analysis into fine-grained units of work that can be easily implemented in an asynchronous task-parallel programming model. More specifically, our contributions are as follows: 1. A Pointer SSA (PSSA)-based scalable interprocedural flow-sensitive context-insensitive pointer analysis (PSSAPT) that produces both points-to and heap def-use information, and supports the task parallel programming model; 2. a preliminary evaluation, including scalability and precision, of the implementation of parallel PSSAPT using a lightweight task-parallel library. Our experimental results with 6 real world applications (including the 2.2MLOC Tizen OS framework) on a 12-core machine show an average speedup of 4.45× and maximum speedup of 7.35×. Our evaluation also includes precision results for an inlinable indirect call analysis.
منابع مشابه
Parallel Replication-Based Points-To Analysis
Pointer analysis is one of the most important static analyses during compilation. While several enhancements have been made to scale pointer analysis, the work on parallelizing the analysis itself is still in infancy. In this article, we propose a parallel version of context-sensitive inclusion-based points-to analysis for C programs. Our analysis makes use of replication of points-to sets to i...
متن کاملFlow and Heat Transfer Analysis of the Sodium Alginate Conveying Copper Nanoparticles between Two Parallel Plates
In this study, the steady incompressible flow of a non-Newtonian sodium alginate (SA) fluid conveying copper nanoparticles (Cu) which flow within two vertical parallel plates is investigated by using the homotopy perturbation analytical scheme to solve the coupled nonlinear ordinary equations arising from the mechanics of the fluid. The developed analytical solutions are used to investigate the...
متن کاملThe study of flood flow hydraulic for determining flood bed and river influences points (Atrak River case study)
Measures should be taken to make better use of the rivers in the study, construction and exploitation optimized to contain, mitigate risks and minimize the negative consequences and the improvement of the situation in order to meet human needs and protect the environment there. Route investigated in Khorasan Razavi province and city and river Ghochan is Atrak. Physiographic parameters using dig...
متن کاملDemand-Driven Pointer Analysis with Strong Updates via Value-Flow Refinement
We present a new demand-driven flowand context-sensitive pointer analysis with strong updates for C programs, called SUPA, that enables computing points-to information via value-flow refinement, in environments with small time and memory budgets such as IDEs. We formulate SUPA by solving a graphreachability problem on an inter-procedural value-flow graph representing a program’s def-use chains,...
متن کاملNumerical Study of Interaction of Two Plane Parallel Jets
In the present work, a numerical simulation of two parallel turbulent jets was performed. The simulations were carried out by using the standard, the standard and the RSM models. A parametric study was also presented to determine the effect of the nozzles spacing and velocity ratio on the axial and transverse positions of the merge and combined points. Correlations between the various paramet...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017